package com.ssy.lingxi.contract.service;

import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.contract.model.vo.common.response.ContractTextVO;
import com.ssy.lingxi.contract.model.vo.manage.request.ContractTextUpdateVO;

/**
 * 合同文本接口定义
 * @author 伍将
 * @date 2021/2/8
 * @version 2.0.0
 */
public interface IContractTextService {

    /**
     * 查询合同文本详情
     * @author 伍将
     * @date 2021/2/8
     * @param contractId: 
     * @return 操作结果
     **/
    Wrapper<ContractTextVO> getDetail(Long contractId);

    /**
     * 保存合同文本
     * @author 伍将
     * @date 2021/2/25
     * @param contractId: 合同id
     * @param textVO: 合同文本信息
     * @return 操作结果
     **/
    Wrapper<Void> save(Long contractId, ContractTextUpdateVO textVO);

    /**
     * 根据合同id删除合同文本
     * @author 伍将
     * @date 2021/3/3
     * @param contractId: 合同id
     * @return 操作结果
     **/
    Wrapper<Void> deleteByContractId(Long contractId);

    /**
     * 根据合同id删除合同文本
     * @author 伍将
     * @date 2021/3/3
     * @param contractId: 合同id
     * @return 操作结果
     **/
    void updateUrlById(Long contractId,String contractUrl);

}
